@media (min-width: 576px) and (max-width: 768px) {
    .hero-section-container2 {
        width: 100% !important;
    }

    .hero-section-image-container {
        width: 80%;
    }

    .hero-section-title,
    .subtitle-text,
    .subtitle-text2,
    .we-foster-a-thriving-environment-through-collaboration-and-innovation {
        font-size: 28px !important;
    }

    .title-text,
    .culture-value {
        font-size: 20px;
    }

    .manager-research-development-personal-care {
        font-size: var(--poppins-h5-bold-font-size, 20px);
    }

    .formulation-and-development-of-personal-care-products-skincare-haircare-body-care-market-research-identify-new-ingredients-technologies-ensure-regulatory-compliance {
        font-size: var(--body-large-text-body-large-regular-font-size, 14px);
    }

    .frame-1272638117,
    .frame-1272638118,
    .frame-1272638119,
    .frame-1272638120,
    .frame-1272638121,
    .frame-1272638122 {
        flex: 0 0 calc(100%) !important;
    }

    .frame-1272638308,
    .frame-1272638309,
    .frame-1272638310 {
        flex: 0 0 100%;
    }

    .frame-1272638308,
    .frame-1272638309,
    .frame-1272638310 {
        flex: 0 0 calc(100% / 2 - 20px);
    }

    .frame-1272638311 {
        flex-direction: column;
        gap: 50px;
    }
}



@media (min-width: 768px) and (max-width: 992px) {

    .hero-section-container2 {
        width: 70% !important;
    }

    .frame-1272638117,
    .frame-1272638118,
    .frame-1272638119,
    .frame-1272638120,
    .frame-1272638121,
    .frame-1272638122 {
        flex: 0 0 calc(100% / 2 - 20px) !important;
    }

    .frame-1272638308,
    .frame-1272638309,
    .frame-1272638310 {
        flex: 0 0 calc(100% / 2 - 20px);
    }

    .frame-1272638311 {
        flex-wrap: wrap;
        gap: 20px;
    }
}

@media (min-width: 576px) and (max-width: 992px) {
    .hero-section {
        flex-direction: column-reverse;
    }

    .hero-section {
        height: 100%;
    }

    .hero-section-image-container {
        width: 60%;
    }

    .hero-section-title,
    .subtitle {
        text-align: center;
    }

    .hero-section .container4 {
        margin: auto;
    }

    .hero-section {
        background: #101e3d;
        padding: 60px;
    }

    .job-openings-container {
        flex-direction: column;
    }

    .job-openings-list {
        width: 100%;
    }

    .filter-group {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        flex-direction: row;
    }

    .clear-filters-text {
        background: var(--secondary-red, #e9292f);
        color: #ffffff;
        text-align: center;
        font-family: var(--body-medium-text-body-medium-semibold-font-family, "Poppins-SemiBold", sans-serif);
        font-size: var(--body-medium-text-body-medium-semibold-font-size, 16px);
        line-height: var(--body-medium-text-body-medium-semibold-line-height, 24px);
        font-weight: var(--body-medium-text-body-medium-semibold-font-weight, 600);
        border-radius: 360px;
        padding: 8px 32px 8px 32px;
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        margin: auto;
    }

    .location-options,
    .roles-options {
        margin: auto;
    }

    .filter-sidebar {
        width: 100%;
    }

    .location-filter,
    .roles-filter {
        align-items: center;
    }

    .clear-filters-text:nth-child(3) {
        grid-column: 1 / -1;
    }

    .arrow {
        margin-right: auto !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }

    .hero-section-title,
    .subtitle-text {
        font-size: 38px;
    }


}



@media (min-width: 992px) and (max-width: 1200px) {
.hero-section{
    height: 500px;
}
    .frame-1272638117,
    .frame-1272638118,
    .frame-1272638119,
    .frame-1272638120,
    .frame-1272638121,
    .frame-1272638122 {
        flex: 0 0 calc(100% / 3 - 20px);
    }

    .frame-1272638116 {
        row-gap: 20px;
    }

    .frame-1272638308,
    .frame-1272638309,
    .frame-1272638310 {
        flex: 0 0 calc(100% / 3 - 20px);
    }
}

@media (min-width: 1200px) {}